package org.finjic.utils;

/**
 * User: Taras
 * Date: 10.11.12
 * Time: 21:28
 */
public class StringUtils {

    public static String capitalize(String input) {
        if (emptyString(input)) {
            return null;
        }
        String firstChar = getFirstChar(input).toUpperCase();
        return firstChar + input.substring(1);
    }

    public static String uncapitalize(String input){
        if (emptyString(input)) {
            return null;
        }
        String firstChar = getFirstChar(input).toLowerCase();
        return firstChar + input.substring(1);
    }

    public static boolean emptyString(String input){
        return input == null || input.isEmpty();
    }

    public static String getFirstChar(String input){
        return input.substring(0, 1);
    }

    public static String beanMethodName(String prefix, String property) {
        return prefix + capitalize(property);
    }
}
